module.exports = {
  lintOnSave: false,
  productionSourceMap: true, // 不需要生产环境的设置false可以减小dist文件大小，加速构建
  outputDir: "dist",
  devServer: {
    open: false,  // 是否打开浏览器
    hotOnly: true, // 是否热更新
    host: 'localhost',
    port: 8080,
    // 如果后端服务器没有设置响应的Access-Control-Allow-Origin为*或者本网站，可以设置proxy代理changeOrigin: true
     proxy: {
        '/api/private/v1': {  // 匹配的url路径
          target: 'https://lianghj.top:8888',  // 目标地址
          changeOrigin: 'true',  // 开启CORS
          //secure: false,
          //pathRewrite: {'^/api': '/api'},
          //ws: true,  // websocket
       }
     }
    // 内网出公网代理
    //proxy: 'http://133.64.81.236:8080'
    //proxy: {
    //   'https://lianghj.top:8888': {
    //     target: 'http://133.64.81.236:8080'
    //   }
    // }
  },
  // scss配置
  // css: {
  //   loaderOptions: {
  //       sass: {
  //           additionalData: `@import "./src/assets/css/theme.scss";`,  // scss 的目录文件
  //       },
  //   },
  // },
  // 其他配置
  // pages: {
  //     index: {
  //       // page 的入口
  //       entry: 'src/main.js',
  //       // 模板来源
  //       template: 'public/index.html',
  //       // 在 dist/index.html 的输出
  //       filename: 'index.html',
  //       // 当使用 title 选项时，
  //       // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
  //       title: 'Vue Page',
  //       // 在这个页面中包含的块，默认情况下会包含
  //       // 提取出来的通用 chunk 和 vendor chunk。
  //       chunks: ['chunk-vendors', 'chunk-common', 'index']
  //     },
  //     // 当使用只有入口的字符串格式时，
  //     // 模板会被推导为 `public/subpage.html`
  //     // 并且如果找不到的话，就回退到 `public/index.html`。
  //     // 输出文件名会被推导为 `subpage.html`。
  //     subpage: 'src/subpage/main.js'
  //   },
  configureWebpack:  config=> {  //webpack的相关配置在这里
    if(process.env.VUE_APP_BUILD_TAR) {
      const FileManagerPlugin = require('filemanager-webpack-plugin');
      config.plugins.push(
        new FileManagerPlugin({  //初始化 filemanager-webpack-plugin 插件实例
          events: {
            onEnd: {
                delete: [   //首先需要删除项目根目录下的dist.tar
                    './dist.tar',
                ],
                archive: [ //然后我们选择dist文件夹将之打包成dist.tar并放在根目录
                    {source: './dist', destination: './dist.tar' ,format: 'tar'}
                ]
            }
          }
        }));
    }
    else {

    }
  }
}